// Application.h

#ifndef APPLICATION_H_INCLUDED
#define APPLICATION_H_INCLUDED

#include "Camera.h"

class MessageSystem;
class InputManager;
class StateManager;
class Application {
public:
	Application();
	~Application();

	bool Init(MessageSystem *message_system, InputManager* input_manager, HWND window_handle,ConfigFile &cfg);
	void Shut();

	void Tick();

protected:
	Timer m_timer;
	StateManager* m_state_manager;
	Systems* m_systems;
	Camera m_camera;
}; 

#endif // APPLICATION_H_INCLUDED
